package com.mes.dao.tdd;

import com.mes.entity.tdd.Supplier;
import com.mes.entity.tdd.SupplierExample;
import com.mes.entity.tdd.tj.Tpage;

import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
 * 
 *@ClassName: SupplierMapper 
 *@Description: 供应商
 *@Author tdd
 *@Date 2018-6-6 上午10:39:04 
 *@version 1.0
 */
public interface SupplierMapper {
    int countByExample(SupplierExample example);

    int deleteByExample(SupplierExample example);

    int deleteByPrimaryKey(Long supplierid);

    int insert(Supplier record);

    int insertSelective(Supplier record);

    List<Supplier> selectByExample(SupplierExample example);

    Supplier selectByPrimaryKey(Long supplierid);

    int updateByExampleSelective(@Param("record") Supplier record, @Param("example") SupplierExample example);

    int updateByExample(@Param("record") Supplier record, @Param("example") SupplierExample example);

    int updateByPrimaryKeySelective(Supplier record);

    int updateByPrimaryKey(Supplier record);
    /**
	 * 供应商删除
	 * @param supplier 供应商
	 * @return 影响行数
	 */
	int delete(Supplier supplier);

	/**
	 * 供应商修改
	 * @param supplier 供应商
	 * @return 影响行数
	 */
	int edit(Supplier supplier);

	/**
	 * 供应商添加
	 * @param supplier 供应商
	 * @return 供应商id
	 */
	Long add(Supplier supplier);

	/**
	 * 供应商条数
	 * @param pageBean 条件
	 * @return 条数
	 */
	int total(Tpage pageBean);

	/**
	 * 供应商分页
	 * @param pageBean 分页+条件
	 * @return 供应商集合
	 */
	List<Supplier> list(Tpage pageBean);
	/**
	 * 供应商
	 * @param pageBean 条件
	 * @return 供应商集合
	 */
	List<Supplier> all(Tpage pageBean);
}